Kotlin Symbol Processing (KSP) Alpha 版现已发布
作者 / 软件工程师 Ting-Yuan Huang 和产品经理 David Winer
KAPT https://kotlinlang.org/docs/reference/kapt.html
KSP GitHub repo https://github.com/google/ksp
为何推出 KSP?
Room
https://developer.android.google.cn/training/data-storage/room
开始使用
要查看 KSP 的实际运行情况,请从 GitHub 下载 KSP Playground 项目。您可以从中获得:
库: 将构建器模式作为 KSP 处理器实现的小型 test-processor 库
使用项目: 显示如何在实际 Kotlin 项目中使用构建器处理器的 workload 目录
KSP Playground 项目 https://github.com/google/ksp/releases/download/1.4.30-1.0.0-alpha02/playground.zip
这是 KSP 的目标: 大多数 Android 应用开发者无需担心其内部结构;除了这一行更改以外,支持 KSP 的库类似于普通的注释处理器,而速度却提高了 2 倍。也就是说,在同一模块中使用 KAPT 和 KSP 最初可能会降低您的构建速度,因此在 Alpha 版期间,最好在单独的模块中使用 KSP 和 KAPT。
随着越来越多的注释处理器采用 KSP,我们希望您的大多数模块都能够使用 KSP 来直接替代 KAPT。现在,您可以在表格中查看哪些注释处理器提供了 KSP 支持。如果表中缺少已支持或正在实现 KSP 支持的库,请将您的宝贵建议反馈给我们!
表格 https://github.com/google/ksp#supported-libraries
快速入门 https://github.com/google/ksp/blob/master/docs/quickstart.md README https://github.com/google/ksp#how-ksp-looks-at-source-files
对于库作者而言,KSP 目前所处的 Alpha 版阶段是对其深入研究的良好契机,欢迎您在 KSP 问题跟踪器中向我们提供有关 API 的反馈。此外,我们会在谷歌开发者公众号和 Kotlin Slack 的 #ksp 频道上定期发布版本动态。自去年 6 月的开发者预览版发布以来,我们已经解决了超过 100 项错误和问题,其中数十项都来自优秀的 Kotlin 库开发者社区的反馈。希望您可以继续将问题通过 KSP 问题跟踪器反馈给我们,或在文章下方进行留言。
KSP 问题跟踪器 https://github.com/google/ksp/issues Kotlin Slack https://surveys.jetbrains.com/s3/kotlin-slack-sign-up
推荐阅读